package com.neuedu.corejava.ch4;

import java.util.Arrays;

public class SortClass {

	public static void main(String[] args) {
		//给定一个int类型的数组，保存班级同学的年龄，编写一个算法对年龄进行排序，分别进行升序和降序
		int[] age = {23,22,23,21,22,23,21,24,21,20,21};		
		
		sortAsc(age); //方法调用
		printf(age);
		System.out.println();
		
		sortDesc(age);
		printf(age);
		//java.util.Arrays -java语言的api工具类，对数组进行操作
		Arrays.sort(age);//是升序排序
		printf(age);
		for (int i = age.length; i < 0; i++) {
			
		}
		
		
	}
	//在一个类中可以编写一些方法
	//1、public 访问修饰符号 static静态修饰符号  -可选
	//2、void返回值类型   -必选
	//3、printf方法名  - 必选
	//4、(int[] age) 参数列表 --可选
	//5、{方法体}   -在非抽象方法中必须有，抽象方法没有方法体
	public static void printf(int[] age) {		
		for (int i : age) {
			System.out.print(i+" ");
		}	
	}
	
	public static void sortAsc(int[] age) {
		for (int i = 1; i < age.length; i++) {
			for (int j = 0; j < age.length-i; j++) {
				if (age[j]>age[j+1]) {//升序和降序控制
					int t = age[j];
					age[j] = age[j + 1];
					age[j + 1] = t;
				}
			}
		}
	}
	public static void sortDesc(int[] age) {
		for (int i = 1; i < age.length; i++) {
			for (int j = 0; j < age.length-i; j++) {
				if (age[j]<age[j+1]) {
					int t = age[j];
					age[j] = age[j + 1];
					age[j + 1] = t;
				}
			}
		}
	}

}
